package algo3.vista;

import algo3.modelo.Posicion;

public class SistemaCoordenadas {
	
	static int columnas = 0;
	static int filas = 0;
	
	static public void setTamanioTablero(int columnas, int filas){
		SistemaCoordenadas.columnas = columnas;
		SistemaCoordenadas.filas = filas;
	}

	static  public int getTamanioCelda(){
		return 30;
	}
	
	static public int ubicacionDibujableHorizontal(Posicion posicion){
		return posicion.getColumna() * getTamanioCelda();
	}

	static public int ubicacionDibujableVertical(Posicion posicion){
		return (SistemaCoordenadas.filas - posicion.getFila() - 1) * getTamanioCelda(); 
	}
	
	static public Posicion posicionDePixel(int x, int y){
		int fila = SistemaCoordenadas.filas - ((int) Math.floor(y / SistemaCoordenadas.getTamanioCelda())) - 1;
		int col = (int) Math.floor(x / SistemaCoordenadas.getTamanioCelda());
		return new Posicion(col, fila);
	}
}
